import axios from 'axios';
import {getAccessToken} from '@/utils/auth'


export const baseURL = 'http://localhost:28080/admin-api'; // 选择你需要的baseURL


const service = axios.create({
        baseURL: baseURL,
    // baseURL: 'http://localhost:28080', //本地部署

    // baseURL: 'http://47.100.30.236:28080/admin-api',//后台请求接口
    timeout: 5000
});


service.interceptors.request.use(
    config => {
        // 在请求发送之前对请求数据进行处理
        // ...
        if (getAccessToken() ) {
            config.headers['Authorization'] = 'Bearer ' + getAccessToken() // 让每个请求携带自定义token 请根据实际情况自行修改
        }
        return config;
    },
    error => {
        // 对请求错误做些什么
        console.log(error);
        return Promise.reject(error);
    }
);


service.interceptors.response.use(
    response => {
        // 对响应数据进行处理
        // ...

        return response.data;
    },
    error => {
        // 如果返回的状态码是 401，跳转到首页或登录页
        if (error.response && error.response.status === 401) {
            // 可以选择清除本地的 token
            // removeToken();

            // 跳转到登录页或首页
            router.push('/home');
        }
        return Promise.reject(error);
    }
);

export default service;
